home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist6.3 / gl_dev.idb / usr / share / src / OpenGL / toolkits / libaux / Makefile.z / Makefile
Encoding:
Makefile  |  1996-12-06  |  2.3 KB  |  106 lines

  1. #!smake
  2.  
  3. GLSTYLE ?= ALL
  4.  
  5. COMMONPREF = standard
  6. include $(ROOT)/usr/include/make/commondefs
  7. sinclude $(ROOT)/usr/include/make/$(PRODUCT)defs
  8.  
  9. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  10. STYLES = 32 N32 64
  11. TARGETS = libaux.32 libaux.N32 libaux.64
  12. #else
  13. STYLES = 32
  14. TARGETS = libaux.32
  15. #endif
  16.  
  17. GLDEBUG ?= no
  18. #if $(GLDEBUG) != "no"
  19. WOFF =
  20. OPTIMIZER = -g
  21. #endif
  22.  
  23. TOOLKITDIR ?= /usr/share/src/OpenGL/toolkits
  24. LIBTKDIR = ../../libtk/libtk.$(OBJECT_STYLE)
  25. LIBRGBDIR = ../../libaux/librgb.$(OBJECT_STYLE)
  26.  
  27. LCINCS = -I../../libtk -I../../librgb
  28. LLDLIBS = $(LIBTKDIR)/libtk.a $(LIBRGBDIR)/librgb.a -lXext -lX11 -lm
  29.  
  30. HFILES = \
  31.     3d.h \
  32.     aux.h \
  33.     teapot.h \
  34.     $(NULL)
  35.  
  36. CFILES = \
  37.     aux.c \
  38.     shapes.c \
  39.     teapot.c \
  40.     vect3d.c \
  41.     xform.c \
  42.     $(NULL)
  43.  
  44. OFILES = \
  45.     $(LIBTKDIR)/cursor.o \
  46.     $(LIBTKDIR)/event.o \
  47.     $(LIBTKDIR)/getset.o \
  48.     $(LIBTKDIR)/shapes.o \
  49.     $(LIBTKDIR)/window.o \
  50.     $(NULL)
  51.  
  52. default all: $(_FORCE)
  53.     @if [ "$(GLSTYLE)" = "ALL" ]; then \
  54.         ALLSTYLES="$(STYLES)"; \
  55.     else \
  56.         ALLSTYLES="$(GLSTYLE)"; \
  57.     fi; \
  58.     for STYLE in $$ALLSTYLES; do \
  59.         OBJECT_STYLE=$$STYLE $(MAKE) library; \
  60.     done;
  61.  
  62. include $(COMMONRULES)
  63.  
  64. library: $(_FORCE)
  65.     @if [ ! -d libaux.$(OBJECT_STYLE) ]; then \
  66.         mkdir libaux.$(OBJECT_STYLE); \
  67.     fi; \
  68.     cd libaux.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile links;
  69.     cd libaux.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile libaux.a;
  70.  
  71. links:
  72.     @for i in $(HFILES) $(CFILES); do \
  73.         if [ ! -r $$i ]; then \
  74.         ln -s ../$$i $$i; \
  75.         fi; \
  76.     done;
  77.  
  78. libaux.a: $(OFILES) $(OBJECTS)
  79.     $(AR) crl $@ $(OFILES) $(OBJECTS);
  80.  
  81. clean: $(COMMONPREF)$$@
  82.     for i in $(TARGETS); do \
  83.         if [ -d $$i ]; then \
  84.         ( cd $$i; $(MAKE) -f ../Makefile $(COMMONPREF)clean ); \
  85.         fi; \
  86.     done;
  87.  
  88. clobber: $(COMMONPREF)$$@
  89.     for i in $(TARGETS); do \
  90.         if [ -d $$i ]; then \
  91.         rm -rf $$i; \
  92.         fi; \
  93.     done;
  94.  
  95. headers:
  96.     $(INSTALL) -F $(TOOLKITDIR)/include -idb "LIBAUX" aux.h;
  97.  
  98. install: headers default
  99.     $(INSTALL) -F $(TOOLKITDIR)/lib -idb "LIBAUX" -src libaux.32/libaux.a -O libaux.a;
  100. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  101.     $(INSTALL) -F $(TOOLKITDIR)/lib32 -idb "LIBAUX" -src libaux.N32/libaux.a -O libaux.a;
  102.     $(INSTALL) -F $(TOOLKITDIR)/lib64 -idb "LIBAUX" -src libaux.64/libaux.a -O libaux.a;
  103. #endif
  104.  
  105. $(COMMONTARGS): $(COMMONPREF)$$@
  106.